package cn.webrx.lambda;/*
 * Copyright (c) 2006 - 2022, webrx.cn All rights reserved.
 *
 */

/**
 * <p>Project: app2022 - cn.webrx.lambda.Demo
 * <p>Powered by webrx On 2022-01-25 16:29:59
 *
 * @author webrx [webrx@126.com]
 * @version 1.0
 * @since 17
 */
public class Demo {
    public static void main(String[] args) {
        //传统方式一 接口的实现类
        A a = new B();
        System.out.println(a.pf(3));//9

        //传统方式二 直接实现化接口(不允许),会有内部匿名类出现
        A b = new A() {
            @Override
            public int pf(int i) {
                return i * i;
            }
        };
        System.out.println(b.pf(4));//19

        //java1.8 lambda 表达式
        A c = i -> i * i;
        System.out.println(c.pf(9));//81
        System.out.println(((A) y -> y * y * y).pf(3));//27

    }
}
